8d8e603e0616e7f3936abbf99dd74ab9d7e7e942,platform/platform-impl/src/com/intellij/openapi/editor/actions/DeleteAction.java,DeleteAction,deleteCharAtCaret,#Editor#,93
Before Change
Document document = editor.getDocument();
if(afterLineEnd < 0) {
int offset = editor.getCaretModel().getOffset();
document.deleteString(offset, offset + 1);
editor.getCaretModel().moveToOffset(offset);
return;
}
After Change
if(afterLineEnd < 0) {
int offset = editor.getCaretModel().getOffset();
FoldRegion region = editor.getFoldingModel().getCollapsedRegionAtOffset(offset);
if (region != null && region.shouldNeverExpand()) {
document.deleteString(region.getStartOffset(), region.getEndOffset());
editor.getCaretModel().moveToOffset(region.getStartOffset());
}
else {
document.deleteString(offset, offset + 1);
editor.getCaretModel().moveToOffset(offset);
}
return;